﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SystemFramework.Util
{
    public class ConvertHelper
    {
        public static string GetString(object obj, string defaultValue)
        {
            return obj != null && obj.ToString() != string.Empty ? obj.ToString() : defaultValue;
        }

        public static string GetDiffString(string obj, string defaultValue)
        {
            return !string.IsNullOrEmpty(obj) && obj == defaultValue ? 
                    obj : 
                    (!string.IsNullOrEmpty(defaultValue)?defaultValue:obj);
        }

        public static int GetInt(object obj, int defaultValue)
        {
            return Convert.ToInt32(obj) > 0 ? int.Parse(obj.ToString()) : defaultValue;
        }

        public static string GetMMdd(DateTime dt)
        {
            return dt.ToString("MM月dd日");
        }

        public static string GetYYYYMMddHHmm(DateTime dt)
        {
            return dt.ToString("yyyy-MM-dd HH:mm");
        }

        public static int GetDiffInt(int obj, int defaultValue)
        {
            return Convert.ToInt32(obj) > 0 && obj == defaultValue ? obj : 
                Convert.ToInt32(defaultValue) > 0 ? defaultValue : obj;
        }
    }
}
